package config

type Server struct {
	JWT     JWT     `mapstructure:"jwt" json:"jwt" yaml:"jwt"`
	Zap     Zap     `mapstructure:"zap" json:"zap" yaml:"zap"`
	Redis   Redis   `mapstructure:"redis" json:"redis" yaml:"redis"`
	Canal   Canal   `mapstructure:"canal" json:"canal" yaml:"canal"`
	Kafka   Kafka   `mapstructure:"kafka" json:"kafka" yaml:"kafka"`
	Etcd    Etcd    `mapstructure:"etcd" json:"etcd" yaml:"etcd"`
	System  System  `mapstructure:"system" json:"system" yaml:"system"`
	Captcha Captcha `mapstructure:"captcha" json:"captcha" yaml:"captcha"`

	SysDB SysDB `mapstructure:"sys-db" json:"sys_db" yaml:"sys-db"`
	OdsDB OdsDB `mapstructure:"ods-db" json:"ods_db" yaml:"ods-db"`
	UdsDB UdsDB `mapstructure:"uds-db" json:"uds_db" yaml:"uds-db"`
	Local Local `mapstructure:"local" json:"local" yaml:"local"`
	Excel Excel `mapstructure:"excel" json:"excel" yaml:"excel"`
	Timer Timer `mapstructure:"timer" json:"timer" yaml:"timer"`

	Cors CORS `mapstructure:"cors" json:"cors" yaml:"cors"`
}
